今天邀請到同系同級的 Howard 來分享他在高中學習程式的經歷和對於 APCS 的想法~
Q: 想請問有關程式的學習經歷有哪些?
第一次接觸程式是從高一教室的公布欄得知有中央大學的免費程式先修課程,從 C 語言教到 C++。
到高二才開始打 NCPC,本來是三個人的比賽只有我一個人比賽,在沒有演算法的基礎下打得不理想;;
隨後在高二下參加資訊之芽演算法班,除了大量的作業外還有學校的物理、數學等作業,非常繁重,但還是有把資訊之芽修到二階畢業。
在高三一整年有參加高中的資訊讀書會,大多擔任出題的角色,教高一高二的學弟妹。
Q: 在學程式的期間遇到最大的低潮/障礙是什麼?
在高一教到指標 (Pointer) 的時候,概念無法理解因此卡了很久。
最後透過查詢網路上的文章+自己嘗試理解。
第二次碰到的障礙是動態規劃(Dynamic Programming, DP),一開始在硬記的方式,之後在資訊之芽的課程終於搞懂了。
Q: 平常練習競程的方法?
在現在以刷 LeetCode 為主,但題目比較偏向應用層面,比較偏離競程的部分。
比一些程式競賽如 Codeforces、FB hacker Cup 等等。
Q: 放鬆的休閒活動?
為了放鬆眼睛於是去看 Youtube。不用加理由嗎(???
Q: 目前為止考過 APCS 的經驗?
前後總共考了三次
高二上 觀念 4 / 實作 3
高二下 觀念 5 / 實作 3
高三上 實作 3
Q: 新手剛開始學習程式時有什麼建議嗎?
題目練多一點可以比較熟悉實作技巧
要針對不會的重點練習,善用 tag 找題目
在之後可以練各種模擬賽的題目 (#TOI練習賽...)
Q: 以實際層面上來看,推薦想讀資工系的學生準備 APCS 嗎?(108 課綱)
APCS 成績若有 5/4 保底可以到成大資工(2021),加上擁有 APCS 可以
當然在不太影響學測成績的情況下才適用:模擬考成績很好的情況下可以全力拚學測就好
相反的,若不是很好可以考慮把 APCS 的成績拉高
Q: 推薦想要考 APCS 的同學補習嗎?
不建議。
未來若要繼續學習大多都是自學為主,因此推薦能夠自學就自學。
但如果沒辦法,可以參考補習班的資源。
Q: 對於 APCS 有任何覺得好/可以改進的地方嗎?
好的地方:
不用錢
實作題出題還不錯可以改進的地方:
測試資料用手打很麻煩
題目給出的測資可以多一點(參考同為後測的 FB Hacker Cup
太多題目偏向模擬,需要細心的題目太多
Q: 為何會稱自己的學校是競程沙漠?
學習競程要完全靠自己,學校不會給予資源幫忙。
Q: 現在的程式設計一在上什麼?
為了讓學生學習如何搜尋,因此會出需要自己上網查才會的作業。
STFG
Q: 在大學的這四年有什麼想走的路或規劃嗎?
先往多元的方向發展,什麼東西都碰一下等等。
競程、CTF、人工智慧等等都想要試試看。
Q: 有什麼想縮ㄉ話嗎><
\歡迎大家讀師大資工/
備審好好做,加油><
My FB: https://fb.me/howardchenlu
先認識一下明天的講者: https://youtu.be/N_t8t7cyTcw
(以上內容均有經過本人審核同意再貼出)